home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 February: Tool Chest / Dev.CD Feb 94.toast / New System Software Extensions / QuickDraw™ GX v1.0ß2 / Interfaces & Libraries / interfaces / layout feature constants.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-07-29  |  5.8 KB  |  169 lines  |  [TEXT/MPS ]

  1. /* layout feature constants.h -- Names for layout feature types and selectors. */
  2.  
  3. /* Copyright ©1992, 1993 Apple Computer, Inc.  All rights reserved. */
  4.  
  5. #ifndef layoutFeatureConstantsIncludes
  6. #define layoutFeatureConstantsIncludes
  7.  
  8. /* The following values can be used to set gxRunFeature values. Note that unless the
  9.     feature is defaulted differently in different fonts, the zero value for the
  10.     selectors represents the default value. */
  11.  
  12. enum {
  13.  
  14.   typographicFeaturesType = 0,
  15.   
  16.     enableEffectsOnSelector                 = 0,
  17.     enableEffectsOffSelector                = 1,
  18.   
  19.   ligatureType = 1,
  20.   
  21.     ligatureRequiredOnSelector              = 0,
  22.     ligatureRequiredOffSelector             = 1,
  23.     ligatureCommonOnSelector                = 2,
  24.     ligatureCommonOffSelector               = 3,
  25.     ligatureRareOnSelector                  = 4,
  26.     ligatureRareOffSelector                 = 5,
  27.     ligatureLogotypeOnSelector              = 6,
  28.     ligatureLogotypeOffSelector             = 7,
  29.     ligatureRebusOnSelector                 = 8,
  30.     ligatureRebusOffSelector                = 9,
  31.   
  32.   cursiveConnectionType = 2,
  33.   
  34.     cursiveConnectionNoneSelector           = 0,
  35.     cursiveConnectionPartialSelector        = 1,
  36.     cursiveConnectionFullSelector           = 2,
  37.   
  38.   letterNumberCaseType = 3,
  39.   
  40.     letterNumberCaseUpperLowerSelector      = 0,
  41.     letterNumberCaseAllUpperSelector        = 1,
  42.     letterNumberCaseAllLowerSelector        = 2,
  43.     letterNumberCaseSmallCapsSelector       = 3,
  44.     letterNumberCaseUpperThenLowerSelector  = 4,
  45.     letterNumberCaseUpperThenSmCapsSelector = 5,
  46.   
  47.   verticalSubstitutionType = 4,
  48.   
  49.     verticalSubstitutionOnSelector          = 0,
  50.     verticalSubstitutionOffSelector         = 1,
  51.   
  52.   rearrangementType = 5,
  53.   
  54.     rearrangementOnSelector                 = 0,
  55.     rearrangementOffSelector                = 1,
  56.   
  57.   numberStyleType = 6,
  58.   
  59.     numberStyleForColumnsSelector           = 0,
  60.     numberStyleProportionalSelector         = 1,
  61.   
  62.   alternateDesignsType = 7,
  63.   
  64.     alternateDesignsEngravedOnSelector      = 0,
  65.     alternateDesignsEngravedOffSelector     = 1,
  66.     alternateDesignsCursiveOnSelector       = 2,
  67.     alternateDesignsCursiveOffSelector      = 3,
  68.     alternateDesignsSlopedOnSelector        = 4,
  69.     alternateDesignsSlopedOffSelector       = 5,
  70.     alternateDesignsChanceryOnSelector      = 6,
  71.     alternateDesignsChanceryOffSelector     = 7,
  72.     alternateDesignsBookTextOnSelector      = 8,
  73.     alternateDesignsBookTextOffSelector     = 9,
  74.     alternateDesignsDisplayTextOnSelector   = 10,
  75.     alternateDesignsDisplayTextOffSelector  = 11,
  76.     alternateDesignsIlluminatedOnSelector   = 12,
  77.     alternateDesignsIlluminatedOffSelector  = 13,
  78.     alternateDesignsTitlingOnSelector       = 14,
  79.     alternateDesignsTitlingOffSelector      = 15,
  80.   
  81.   smartSwashType = 8,
  82.   
  83.     smartSwashWordInitialsOnSelector        = 0,
  84.     smartSwashWordInitialsOffSelector       = 1,
  85.     smartSwashWordFinalsOnSelector          = 2,
  86.     smartSwashWordFinalsOffSelector         = 3,
  87.     smartSwashLineInitialsOnSelector        = 4,
  88.     smartSwashLineInitialsOffSelector       = 5,
  89.     smartSwashLineFinalsOnSelector          = 6,
  90.     smartSwashLineFinalsOffSelector         = 7,
  91.     smartSwashArchaicNonFinalsOnSelector    = 8,
  92.     smartSwashArchaicNonFinalsOffSelector   = 9,
  93.   
  94.   diacriticsType = 9,
  95.   
  96.     diacriticsShowSelector                  = 0,
  97.     diacriticsHideSelector                  = 1,
  98.     diacriticsSerializeSelector             = 2,
  99.   
  100.   verticalPositionType = 10,
  101.   
  102.     verticalPositionNormalSelector          = 0,
  103.     verticalPositionSuperiorsSelector       = 1,
  104.     verticalPositionInferiorsSelector       = 2,
  105.     verticalPositionOrdinalsSelector        = 3,
  106.   
  107.   fractionsType = 11,
  108.   
  109.     fractionsDontFormSelector               = 0,
  110.     fractionsFormVerticalSelector           = 1,
  111.     fractionsFormDiagonalSelector           = 2,
  112.   
  113.   diphthongLigaturesType = 12,
  114.   
  115.     diphthongLigaturesOnSelector            = 0,
  116.     diphthongLigaturesOffSelector           = 1,
  117.   
  118.   overlappingGlyphsType = 13,
  119.   
  120.     overlappingGlyphsPreventOnSelector      = 0,
  121.     overlappingGlyphsPreventOffSelector     = 1,
  122.   
  123.   typographicExtrasType = 14,
  124.   
  125.     extrasHyphensToEmDashOnSelector         = 0,
  126.     extrasHyphensToEmDashOffSelector        = 1,
  127.     extrasHyphenToEnDashOnSelector          = 2,
  128.     extrasHyphenToEnDashOffSelector         = 3,
  129.     extrasForceUnslashedZeroOnSelector      = 4,
  130.     extrasForceUnslashedZeroOffSelector     = 5,
  131.     extrasMakeInterrobangOnSelector         = 6,
  132.     extrasMakeInterrobangOffSelector        = 7,
  133.   
  134.   mathExtrasType = 15,
  135.   
  136.     mathHyphenToMinusOnSelector             = 0,
  137.     mathHyphenToMinusOffSelector            = 1,
  138.     mathStarToMultiplyOnSelector            = 2,
  139.     mathStarToMultiplyOffSelector           = 3,
  140.     mathSlashToDivideOnSelector             = 4,
  141.     mathSlashToDivideOffSelector            = 5,
  142.     mathInequalityLigaturesOnSelector       = 6,
  143.     mathInequalityLigaturesOffSelector      = 7,
  144.     mathExponentiationOnSelector            = 8,
  145.     mathExponentiationOffSelector           = 9,
  146.   
  147.   ornamentSetsType = 16,
  148.   
  149.     ornamentSetsNoneSelector                = 0,
  150.     ornamentSetsDingbatsSelector            = 1,
  151.     ornamentSetsPiCharactersSelector        = 2,
  152.     ornamentSetsFleuronsSelector            = 3,
  153.     ornamentSetsDecorativeBordersSelector   = 4,
  154.     ornamentSetsIntlSymbolsSelector         = 5,
  155.     ornamentSetsMathSymbolsSelector         = 6,
  156.   
  157.   glyphAlternativesType = 17,
  158.   
  159.     /* The selectors for this type are simply numbers starting with zero for
  160.        the different sets of swash glyphs in a gxFont. For example, a gxFont with
  161.        twenty ampersands could place them in twenty selectors under this feature
  162.        type. Use of the alternateDesignsType, however, is preferred (when feasible). */
  163.  
  164.   lastFeatureType = -1
  165.   
  166.   };
  167.  
  168. #endif layoutFeatureConstantsIncludes
  169.